/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

/**
 * The base model interface for the LineaFattura service. Represents a row in the &quot;fatturapa_LineaFattura&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link it.apuliait.model.impl.LineaFatturaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.apuliait.model.impl.LineaFatturaImpl}.
 * </p>
 *
 * @author Donatello
 * @see LineaFattura
 * @see it.apuliait.model.impl.LineaFatturaImpl
 * @see it.apuliait.model.impl.LineaFatturaModelImpl
 * @generated
 */
public interface LineaFatturaModel extends BaseModel<LineaFattura> {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. All methods that expect a linea fattura model instance should use the {@link LineaFattura} interface instead.
	 */

	/**
	 * Returns the primary key of this linea fattura.
	 *
	 * @return the primary key of this linea fattura
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this linea fattura.
	 *
	 * @param primaryKey the primary key of this linea fattura
	 */
	public void setPrimaryKey(long primaryKey);

	/**
	 * Returns the linea fattura ID of this linea fattura.
	 *
	 * @return the linea fattura ID of this linea fattura
	 */
	public long getLineaFatturaId();

	/**
	 * Sets the linea fattura ID of this linea fattura.
	 *
	 * @param lineaFatturaId the linea fattura ID of this linea fattura
	 */
	public void setLineaFatturaId(long lineaFatturaId);

	/**
	 * Returns the documento i d f k of this linea fattura.
	 *
	 * @return the documento i d f k of this linea fattura
	 */
	public long getDocumentoIDFK();

	/**
	 * Sets the documento i d f k of this linea fattura.
	 *
	 * @param documentoIDFK the documento i d f k of this linea fattura
	 */
	public void setDocumentoIDFK(long documentoIDFK);

	/**
	 * Returns the numero linea of this linea fattura.
	 *
	 * @return the numero linea of this linea fattura
	 */
	@AutoEscape
	public String getNumeroLinea();

	/**
	 * Sets the numero linea of this linea fattura.
	 *
	 * @param numeroLinea the numero linea of this linea fattura
	 */
	public void setNumeroLinea(String numeroLinea);

	/**
	 * Returns the descrizione of this linea fattura.
	 *
	 * @return the descrizione of this linea fattura
	 */
	@AutoEscape
	public String getDescrizione();

	/**
	 * Sets the descrizione of this linea fattura.
	 *
	 * @param descrizione the descrizione of this linea fattura
	 */
	public void setDescrizione(String descrizione);

	/**
	 * Returns the data inizio of this linea fattura.
	 *
	 * @return the data inizio of this linea fattura
	 */
	@AutoEscape
	public String getDataInizio();

	/**
	 * Sets the data inizio of this linea fattura.
	 *
	 * @param dataInizio the data inizio of this linea fattura
	 */
	public void setDataInizio(String dataInizio);

	/**
	 * Returns the data fine of this linea fattura.
	 *
	 * @return the data fine of this linea fattura
	 */
	@AutoEscape
	public String getDataFine();

	/**
	 * Sets the data fine of this linea fattura.
	 *
	 * @param dataFine the data fine of this linea fattura
	 */
	public void setDataFine(String dataFine);

	/**
	 * Returns the quantita of this linea fattura.
	 *
	 * @return the quantita of this linea fattura
	 */
	@AutoEscape
	public String getQuantita();

	/**
	 * Sets the quantita of this linea fattura.
	 *
	 * @param quantita the quantita of this linea fattura
	 */
	public void setQuantita(String quantita);

	/**
	 * Returns the prezzo unitario of this linea fattura.
	 *
	 * @return the prezzo unitario of this linea fattura
	 */
	@AutoEscape
	public String getPrezzoUnitario();

	/**
	 * Sets the prezzo unitario of this linea fattura.
	 *
	 * @param prezzoUnitario the prezzo unitario of this linea fattura
	 */
	public void setPrezzoUnitario(String prezzoUnitario);

	/**
	 * Returns the prezzo totale of this linea fattura.
	 *
	 * @return the prezzo totale of this linea fattura
	 */
	@AutoEscape
	public String getPrezzoTotale();

	/**
	 * Sets the prezzo totale of this linea fattura.
	 *
	 * @param prezzoTotale the prezzo totale of this linea fattura
	 */
	public void setPrezzoTotale(String prezzoTotale);

	/**
	 * Returns the aliquota iva linea of this linea fattura.
	 *
	 * @return the aliquota iva linea of this linea fattura
	 */
	@AutoEscape
	public String getAliquotaIvaLinea();

	/**
	 * Sets the aliquota iva linea of this linea fattura.
	 *
	 * @param aliquotaIvaLinea the aliquota iva linea of this linea fattura
	 */
	public void setAliquotaIvaLinea(String aliquotaIvaLinea);

	/**
	 * Returns the tipo prestazione of this linea fattura.
	 *
	 * @return the tipo prestazione of this linea fattura
	 */
	@AutoEscape
	public String getTipoPrestazione();

	/**
	 * Sets the tipo prestazione of this linea fattura.
	 *
	 * @param tipoPrestazione the tipo prestazione of this linea fattura
	 */
	public void setTipoPrestazione(String tipoPrestazione);

	/**
	 * Returns the ritenuta of this linea fattura.
	 *
	 * @return the ritenuta of this linea fattura
	 */
	@AutoEscape
	public String getRitenuta();

	/**
	 * Sets the ritenuta of this linea fattura.
	 *
	 * @param ritenuta the ritenuta of this linea fattura
	 */
	public void setRitenuta(String ritenuta);

	/**
	 * Returns the natura of this linea fattura.
	 *
	 * @return the natura of this linea fattura
	 */
	@AutoEscape
	public String getNatura();

	/**
	 * Sets the natura of this linea fattura.
	 *
	 * @param natura the natura of this linea fattura
	 */
	public void setNatura(String natura);

	/**
	 * Returns the riferimento amministrativo of this linea fattura.
	 *
	 * @return the riferimento amministrativo of this linea fattura
	 */
	@AutoEscape
	public String getRiferimentoAmministrativo();

	/**
	 * Sets the riferimento amministrativo of this linea fattura.
	 *
	 * @param riferimentoAmministrativo the riferimento amministrativo of this linea fattura
	 */
	public void setRiferimentoAmministrativo(String riferimentoAmministrativo);

	/**
	 * Returns the numero ddt of this linea fattura.
	 *
	 * @return the numero ddt of this linea fattura
	 */
	@AutoEscape
	public String getNumeroDdt();

	/**
	 * Sets the numero ddt of this linea fattura.
	 *
	 * @param numeroDdt the numero ddt of this linea fattura
	 */
	public void setNumeroDdt(String numeroDdt);

	/**
	 * Returns the data ddt of this linea fattura.
	 *
	 * @return the data ddt of this linea fattura
	 */
	@AutoEscape
	public String getDataDdt();

	/**
	 * Sets the data ddt of this linea fattura.
	 *
	 * @param dataDdt the data ddt of this linea fattura
	 */
	public void setDataDdt(String dataDdt);

	/**
	 * Returns the id documento ordine of this linea fattura.
	 *
	 * @return the id documento ordine of this linea fattura
	 */
	@AutoEscape
	public String getIdDocumentoOrdine();

	/**
	 * Sets the id documento ordine of this linea fattura.
	 *
	 * @param idDocumentoOrdine the id documento ordine of this linea fattura
	 */
	public void setIdDocumentoOrdine(String idDocumentoOrdine);

	/**
	 * Returns the data ordine of this linea fattura.
	 *
	 * @return the data ordine of this linea fattura
	 */
	@AutoEscape
	public String getDataOrdine();

	/**
	 * Sets the data ordine of this linea fattura.
	 *
	 * @param dataOrdine the data ordine of this linea fattura
	 */
	public void setDataOrdine(String dataOrdine);

	/**
	 * Returns the codice cig ordine of this linea fattura.
	 *
	 * @return the codice cig ordine of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCigOrdine();

	/**
	 * Sets the codice cig ordine of this linea fattura.
	 *
	 * @param codiceCigOrdine the codice cig ordine of this linea fattura
	 */
	public void setCodiceCigOrdine(String codiceCigOrdine);

	/**
	 * Returns the codice cup ordine of this linea fattura.
	 *
	 * @return the codice cup ordine of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCupOrdine();

	/**
	 * Sets the codice cup ordine of this linea fattura.
	 *
	 * @param codiceCupOrdine the codice cup ordine of this linea fattura
	 */
	public void setCodiceCupOrdine(String codiceCupOrdine);

	/**
	 * Returns the id documento contratto of this linea fattura.
	 *
	 * @return the id documento contratto of this linea fattura
	 */
	@AutoEscape
	public String getIdDocumentoContratto();

	/**
	 * Sets the id documento contratto of this linea fattura.
	 *
	 * @param idDocumentoContratto the id documento contratto of this linea fattura
	 */
	public void setIdDocumentoContratto(String idDocumentoContratto);

	/**
	 * Returns the data contratto of this linea fattura.
	 *
	 * @return the data contratto of this linea fattura
	 */
	@AutoEscape
	public String getDataContratto();

	/**
	 * Sets the data contratto of this linea fattura.
	 *
	 * @param dataContratto the data contratto of this linea fattura
	 */
	public void setDataContratto(String dataContratto);

	/**
	 * Returns the codice cig contratto of this linea fattura.
	 *
	 * @return the codice cig contratto of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCigContratto();

	/**
	 * Sets the codice cig contratto of this linea fattura.
	 *
	 * @param codiceCigContratto the codice cig contratto of this linea fattura
	 */
	public void setCodiceCigContratto(String codiceCigContratto);

	/**
	 * Returns the codice cup contratto of this linea fattura.
	 *
	 * @return the codice cup contratto of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCupContratto();

	/**
	 * Sets the codice cup contratto of this linea fattura.
	 *
	 * @param codiceCupContratto the codice cup contratto of this linea fattura
	 */
	public void setCodiceCupContratto(String codiceCupContratto);

	/**
	 * Returns the id documento convenzione of this linea fattura.
	 *
	 * @return the id documento convenzione of this linea fattura
	 */
	@AutoEscape
	public String getIdDocumentoConvenzione();

	/**
	 * Sets the id documento convenzione of this linea fattura.
	 *
	 * @param idDocumentoConvenzione the id documento convenzione of this linea fattura
	 */
	public void setIdDocumentoConvenzione(String idDocumentoConvenzione);

	/**
	 * Returns the data convenzione of this linea fattura.
	 *
	 * @return the data convenzione of this linea fattura
	 */
	@AutoEscape
	public String getDataConvenzione();

	/**
	 * Sets the data convenzione of this linea fattura.
	 *
	 * @param dataConvenzione the data convenzione of this linea fattura
	 */
	public void setDataConvenzione(String dataConvenzione);

	/**
	 * Returns the codice cig convenzione of this linea fattura.
	 *
	 * @return the codice cig convenzione of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCigConvenzione();

	/**
	 * Sets the codice cig convenzione of this linea fattura.
	 *
	 * @param codiceCigConvenzione the codice cig convenzione of this linea fattura
	 */
	public void setCodiceCigConvenzione(String codiceCigConvenzione);

	/**
	 * Returns the codice cup convenzione of this linea fattura.
	 *
	 * @return the codice cup convenzione of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCupConvenzione();

	/**
	 * Sets the codice cup convenzione of this linea fattura.
	 *
	 * @param codiceCupConvenzione the codice cup convenzione of this linea fattura
	 */
	public void setCodiceCupConvenzione(String codiceCupConvenzione);

	/**
	 * Returns the id documento ricezione of this linea fattura.
	 *
	 * @return the id documento ricezione of this linea fattura
	 */
	@AutoEscape
	public String getIdDocumentoRicezione();

	/**
	 * Sets the id documento ricezione of this linea fattura.
	 *
	 * @param idDocumentoRicezione the id documento ricezione of this linea fattura
	 */
	public void setIdDocumentoRicezione(String idDocumentoRicezione);

	/**
	 * Returns the data ricezione of this linea fattura.
	 *
	 * @return the data ricezione of this linea fattura
	 */
	@AutoEscape
	public String getDataRicezione();

	/**
	 * Sets the data ricezione of this linea fattura.
	 *
	 * @param dataRicezione the data ricezione of this linea fattura
	 */
	public void setDataRicezione(String dataRicezione);

	/**
	 * Returns the codice cig ricezione of this linea fattura.
	 *
	 * @return the codice cig ricezione of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCigRicezione();

	/**
	 * Sets the codice cig ricezione of this linea fattura.
	 *
	 * @param codiceCigRicezione the codice cig ricezione of this linea fattura
	 */
	public void setCodiceCigRicezione(String codiceCigRicezione);

	/**
	 * Returns the codice cup ricezione of this linea fattura.
	 *
	 * @return the codice cup ricezione of this linea fattura
	 */
	@AutoEscape
	public String getCodiceCupRicezione();

	/**
	 * Sets the codice cup ricezione of this linea fattura.
	 *
	 * @param codiceCupRicezione the codice cup ricezione of this linea fattura
	 */
	public void setCodiceCupRicezione(String codiceCupRicezione);

	@Override
	public boolean isNew();

	@Override
	public void setNew(boolean n);

	@Override
	public boolean isCachedModel();

	@Override
	public void setCachedModel(boolean cachedModel);

	@Override
	public boolean isEscapedModel();

	@Override
	public Serializable getPrimaryKeyObj();

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj);

	@Override
	public ExpandoBridge getExpandoBridge();

	@Override
	public void setExpandoBridgeAttributes(BaseModel<?> baseModel);

	@Override
	public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge);

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	@Override
	public Object clone();

	@Override
	public int compareTo(LineaFattura lineaFattura);

	@Override
	public int hashCode();

	@Override
	public CacheModel<LineaFattura> toCacheModel();

	@Override
	public LineaFattura toEscapedModel();

	@Override
	public LineaFattura toUnescapedModel();

	@Override
	public String toString();

	@Override
	public String toXmlString();
}